Generation of a customized web page based on user identifiers

ABSTRACT

A method for generating of a blog post respective of a blogger personalized web page is provided. The method comprises allocating a first display area within the blog post; generating at least one snippet of information received from at least one information source of relevant information, the relevant information being respective of a plurality of identifiers that uniquely characterizing a blogger of the blogger personalized web page, wherein the at least one snippet of information is placed in the first display area; generating a personal note display area within the blog post for the blogger to enter comments; allocating a viewer display area within the blog post for viewers to enter comments respective of the blog post; and feeding the blog post to at least one information source.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. patentapplication Ser. No. 12/714,006, filed Feb. 26, 2010 now U.S. Pat. No.8,407,212. The Ser. No. 12/714,006 application claims the benefit ofU.S. provisional application No. 61/291,938 filed on Jan. 4, 2010; U.S.provisional application 61/213,254 filed on May 20, 2009; and U.S.provisional application 61/213,450 filed on Jun. 10, 2009, the contentsof which are herein incorporated by reference.

A portion of the disclosure of this patent document may contain materialthat is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patent documentor the patent disclosure, as it appears in the Patent and TrademarkOffice patent files or records, but otherwise reserves all copyrightrights whatsoever.

TECHNICAL FIELD

The present invention relates generally to automatic providing ofinformation to a user, and more specifically to systems and methods forproviding a personalized home page that provide the user information fora web browser that is based on automatically gathered usercharacteristics, registration to information sources and informationgathering from the various sources.

BACKGROUND

Users have today a possibility to reach and be reached by a vast amountof information on a variety of user devices. Such user devices includetelephones, handheld devices, personal computers (PCs), personal digitalassistants (PDAs), and the like. The information may be provided to theuser in a push mode, that is, information is provided to the userwithout a specific action on the user's side. In general, the userattempts to receive relevant information that provides the user withsignificant insights into the areas of interest to the user. Known inthe industry are widgets that are elements of a graphical user interface(GUI) that displays information in a form that is editable by the user.Once the user installs a widget the information is provided to the userfrom the widget.

The widget that is pushing information may be tempting initially,however, it may also become quickly tiresome. The information may becomeless relevant to the user, may be disruptive at certain times of the dayor week, or may just be cluttered with both relevant and irrelevantinformation, as is often the case. The user has no way to order theinformation by importance, or to filter out information that is notrelevant to the user's needs.

It would be therefore advantageous to provide a solution to renderinformation in a manner which is customized for the user and that isbased on perceived user needs.

SUMMARY

Certain embodiments disclosed herein include a method for generating apersonalized web page. The method comprises generating a plurality ofidentifiers that uniquely characterize a user of a web browserdisplaying the personalized web page; discovering, based on theplurality of identifiers, at least one information source from aplurality of information sources that provides information that isrelevant for the user; placing within a designated display area withinthe personalized web page at least one snippet of the relevantinformation; and causing the display of the personalized web page on theweb browser.

Certain embodiments disclosed herein also include a method forgenerating of a blog post respective of a blogger personalized web page.The method comprises allocating a first display area within the blogpost; generating at least one snippet of information received from atleast one information source of relevant information, the relevantinformation being respective of a plurality of identifiers that uniquelycharacterizing a blogger of the blogger personalized web page, whereinthe at least one snippet of information is placed in the first displayarea; generating a personal note display area within the blog post forthe blogger to enter comments; allocating a viewer display area withinthe blog post for viewers to enter comments respective of the blog post;and feeding the blog post to at least one information source.

Certain embodiments disclosed herein also include a method forgenerating of a personalized blog for a blogger. The method comprisescollecting a plurality of identifiers uniquely characterizing theblogger; generating a profile for the blogger respective of thecollected identifiers; generating the at least a first display area withthe personalized blog based on the blogger profile; and generating atleast one snippet of information received from at least one informationsource of relevant information, the information is determined relevantrespective of a plurality of identifiers uniquely characterizing theblogger of the personalized blog, wherein the at least one snippet ofinformation is placed in the first display area.

Certain embodiments disclosed herein also include a method forgenerating a personalized web page. The method comprises tracking abrowsing history of a user on a user device; generating a web pageincluding at least a first display area; and generating personalizedinformation of interest to the user based on the user's browsinghistory, thereby providing the personalized web page.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter that is regarded as the invention is particularlypointed out and distinctly claimed in the claims at the conclusion ofthe specification. The foregoing and other objects, features andadvantages of the invention will be apparent from the following detaileddescription taken in conjunction with the accompanying drawings.

FIG. 1 is a schematic block diagram of an architecture of a system inaccordance with the principles of the invention;

FIG. 2 is a schematic diagram describing of the different layers of thesystem;

FIG. 3 is a flowchart describing the process of creating a home page forinformation gathered for a user in accordance with the principles of theinvention;

FIG. 4 is a schematic block diagram of an architecture of a system forautomatic registration to RSS feeds;

FIG. 5 is a detailed block diagram of auto-discovery and a management(ADM) unit;

FIG. 6 is a flowchart depicting the process of discovery of RSS feeds inaccordance with the principles of the invention;

FIG. 7 is a flowchart depicting the process of filtering content of RSSfeeds prior to display in accordance with the principles of theinvention;

FIG. 8 is a flowchart depicting the process of monitoring the use by auser of RSS feeds and responding thereto in accordance with theprinciples of the invention;

FIG. 9 is a schematic layout of a customized home page in accordancewith the principles of the invention;

FIG. 10 is a blog web page designated for sharing items derived from thepersonalized web page over a period of time; and

FIG. 11 is a newsletter derived from the personalized web page inaccordance with the principles of the invention.

DETAILED DESCRIPTION

The embodiments disclosed by the invention are only examples of the manypossible advantageous uses and implementations of the innovativeteachings presented herein. In general, statements made in thespecification of the present application do not necessarily limit any ofthe various claimed inventions. Moreover, some statements may apply tosome inventive features but not to others. In general, unless otherwiseindicated, singular elements may be in plural and vice versa with noloss of generality. In the drawings, like numerals refer to like partsthrough several views.

Certain exemplary embodiments discussed herein allow providingpersonalization of a home page of a web browser based on useridentifiers. The user identifiers are collected in order to enableidentification of preferences of the user, preferably as a user profile.Based on the identifiers of a user, a home web page, a blog web page, ora newsletter is dynamically created and thereafter updated. Thepersonalized web page or the newsletter is divided into a plurality ofsub-areas that highlight both objective and subjective presences ofinformation with respect of the user's identifiers. The personalized webpage provides information to the user that may include news, widgets,e-mails, games and the likes. The information in the homepage includestextual information, pictures, videos and the like.

FIG. 1 depicts an exemplary and non-limiting schematic block diagram ofa system 100 implemented in accordance with the principles of theinvention. An identifier generator and manager (IGM) 110 is enabled togenerate identifiers that provide unique identifications respective of auser. Identifiers may be uniquifiers; an uniquifier generator andmanager (UGM) 410, is described herein below in more detail, providingan insight into an exemplary and non-limiting embodiment of an IGM 110.In one embodiment of the invention the identifiers together comprise auser profile representing the user that is using the system.

The auto-discovery and management unit 120 collects information, forexample, news, widgets, and other sources of information, from aplurality of sources, including but not limited to sources that arefrequently visited by the user. The collection is done, for example, bymeans of interfaces with information out 124, and information in 122.For example, for the purpose of discovery and/or registration the system100 tracks the browsing history of the user and automatically registersand/or associates the user with feeds, web pages and the like in whichthe user browsed and showed an interest. Then, using the identifiers asdetermined by the IGM 110 and through a process of query 114 and answer116, the system determines the importance of the information andrelevancy thereof, to the user. It may further be determined if thespecific context of the user may be, for example, information relevantduring work hours which may be different from information sought duringother times.

The unit 120 further determines if the information provided is objectiveinformation of importance, or subjective information of importance. Thisis done by defining information that was determined by an externalsource as being objective. Therefore, the unit 120 defines as objectiveinformation such information that was, for example, determined by a newseditor as being of high importance based, for example, on theinformation being in the first few items of news displayed as at least aportion of a home page or web portal. This news is also correlated withthe identifiers of the user to determine the relevancy to the user, andif so, it is determined to be objective information of relevance to theuser. Other news, which was not objectively determined as being of highimportance is also processed by the unit 120 and may be also determinedas being of interest to the user. However, these are subjective piecesof news, as they may be interesting to the particular user but notconsidered to be interesting on a more general basis.

The customized information gathered by the unit 120 and determined to berelevant to the user is provided to the home page generator 140 thatgenerates a web page, preferably a local home page, for a particularbrowser of choice that can display the gathered information. Thecustomized information may include customized information feeds (e.g.,RSS feeds, RSS 2.0, ATOM syndication format, and so on) that are inputto the home page generators through an interface 126. The teachings ofgenerating customized information feeds are provided below. A browser150 connected to the home page generator 140 displays the generated webpage on an appropriate display (not shown) of the system 100. Thebrowser 150 is further equipped with plug-in (PI) sensors 155 that maybe used by the IGM 110 as an input and to further refine the identifiersof the user.

According to the principles of the invention, the objective informationis displayed in one area of the home page while the subjectiveinformation is displayed in another area of the home page, such that thetwo types of information are displayed distinctively from each other indifferent areas of the page. An interface 130 enables the transfer ofinformation between the IGM 110, unit 120, home page generator 140 andbrowser 150 as may be necessary for the proper operation of thedisclosed system. The plug-in (PI) sensors 155 provide sensoryinformation from the browser 150 to the IGM 110 by means of sensorinterfaces 112.

While a home page is described herein, this should not be viewed as alimitation, and other web pages, e.g., blog web pages, may be used forthis purpose. It should be further noted that the home page generator140 may periodically refresh and update the objective display area andthe subjective display area with new information gathered by the unit120, which may add, delete or differently position any portion of theinformation displayed. In one embodiment of the invention the systemgenerates periodically a newsletter that comprises both objective andsubjective display areas that can be shared with other users. Forexample, it may contain a plurality of items in each of the displaycategories that are ranked highest in that period of time.

FIG. 2 provides a schematic diagram 200 that describes the operationallayers of the system 100. The personalization framework 210 providespersonalization services, e.g., the identifiers that providecharacteristics of the user of the system as shown with respect to theIGM 110. The discovery and management framework 220 contacts thepersonalization framework 210 to enable the application of theidentifiers characterizing the user to determine information that is ofrelevance to the user based on the system and user requirements.

The presentation framework 230 is responsible for the generation of aweb home page presentable by a browser that has a layout that providesthe user with desirable information presented prominently and is furtherable to accept communication from the user. The browsing framework 240presents to the user the personalized home page and is further enabledto provide sensory information to the personalization framework 210. Itshould be noted therefore that the personalization framework 210receives information from various user sensors, performs semanticanalysis, and builds, if applicable, a user profile. The discovery andmanagement framework 220 identifies feeds that are relevant to the user,periodically fetches the feeds and filters their content, monitors hottrends and fetches hot data relevant to the user according to the userprofile, and, fetches relevant video/audio content from a myriad ofsources such as, but not limited to, YouTube®, Facebook® and othersources.

The presentation framework 230 taps the discovery and managementframework 220 for data to be displayed to the user which include, butare not limited to, feed items determined to be of interest to the user,top portal headlines, topics relevant to the user profile, and shortcutsto recently accessed information. The browsing framework 240 presentsthe personalized homepage to the user, sends user actions respective ofthe personalized homepage to the presentation framework 230, and sendssensory information about the user's activity to the personalizationframework 210.

It should therefore be appreciated that generally, the personalizationframework 210 corresponds to the IGM 110, the discovery and managementframework 220 to the unit 120, the presentation framework 230 to thehome page generator 140, and the browsing framework 240 to the browser150 and the PI sensors 155. It should be further appreciated that theinformation platform system 100 can present information from a myriad ofsources that are customized and personalized automatically as explainedherein. Furthermore, while the presentation of feeds, widgets, games,advertisements, and so on is described herein, it should be alsounderstood that these may fade out in a similar way as the web page getsupdated and their relevance decreases to the user. In one embodiment ofthe invention the system 100 auto-discovers sources of data that may beor are trusted by the user, filters the data based on the user'sbehavior and interest and auto-creates widgets, for example but withoutlimitation, with topics, pictures, videos, twits and news items such asFacebook®, YouTube®, television shows, and so on.

FIG. 3 depicts an exemplary and non-limiting flowchart 300 describingthe process of creating a home page for information gathered for a userin accordance with the principles of the invention. In S310 informationis received by the system, for example the unit 120 of system 100. InS320 the information is compared against the user's identifiers, a userprofile, and/or uniquifiers. The identifiers may be generated for theuser in IGM 110. In S330 it is checked if the information received has adegree of fit with the identifiers of the user, the user profile, and/oruniquifiers. If so execution continues with S340; otherwise, executioncontinues with S380.

In S340 the type of information is determined as further explainedabove, i.e., whether the information received is of an objective natureor a subjective nature. The information may then be tagged, for example,by means of metadata, as being of one type or another. In S350 it ischecked whether the information is objective, and if so in S360 theinformation is placed in the home page to be displayed to a user in thedisplay area for objective data. In one embodiment this information maybe further ranked to ensure it is displayed at a position whichgenerally would fit the importance a user may give to such informationbased on, for example, the user's identifiers (and in one embodimentwith the user profile).

If S350 results with a ‘No’ answer, then in S370 the information isplaced in the home page to be displayed to a user in the display areafor subjective data. In one embodiment this information may be furtherranked to ensure it is displayed at a position which generally would fitthe importance a user may give to such information based on, forexample, the user's identifiers (and in one embodiment with the userprofile). In S380 it is checked whether additional information is to bereceived and if so execution continues with S310; otherwise, executionterminates.

It should be noted that S360 and S370 may further enable additionalfunctionality with respect to the display of information to the user.For example, ranking may take place at each refresh cycle of the displayof the page so as to update the position of any given piece ofinformation to suit the change in information input, time elapsed,change in an interest of the user, the user context, the source of theinformation or origin thereof, and the like.

The display of information in each display area, subjective orobjective, may be further accompanied with a snippet of information fromthe sourced information. In practice not the all of the information maybe shown in such a snippet. To determine the most desirable snippet aplurality of potential snippets from an information source may begenerated and then checked against the identifiers, the user profile,and/or uniquifiers of the user, using again the process of query 114 andanswer 116 to determine the snippet which would best fit the user'sidentifiers, the user profile, and/or uniquifiers. This ensures thatinformation displayed to the user in a display area will also be themost meaningful to the user based on the user's own dynamically changingidentifiers, the user profile, and/or uniquifiers.

An exemplary and non-limiting layout of a customized home web page 900of objective and/or subjective data displayed on a browser is shown inFIG. 9. A plurality of items 910, preferably comprising an image 912 anda corresponding snippet 914, are displayed on the home page 900. Forexample, an item 910-1 comprises an image 912-1 and a correspondingsnippet 914-1. The selection of which item 910 is displayed is based onthe principles discussed hereinabove, for example with respect to FIG.3. Based on the user's identifiers, and/or user profile, and/oruniquifiers, the selection of the item 910 and ranking in the list to bedisplayed is determined. In one embodiment of the invention the items910 are selected such that there is a distribution between differenttopics determined to be of interest to the user based on the user'sidentifiers, and/or user profile, and/or uniquifiers. The personalizedhome page 900 may further contain thumbnails 922 of favorite sites 920of the user. A favorite site, for example site 922-1, may be selectedbased on the popularity of use by the user. However, in one embodimentof the invention a favorite site may be determined for the user based onthe user's identifiers, and/or user profile, and/or uniquifiers and/ornavigation history.

The personalized home page 900 may further include a section of topics930. In one embodiment of the invention a home page may be a web portal.A topic is an area of interest identified based on unlabeled identifiersof the user. An unlabeled identifier is information respective of theuser that typically cannot be labeled in advance of the collection ofinformation. For example, the age, name, geographic zone, and othersimilar items are labeled identifiers because they can be easilydetermined in advance of the operation of gathering information aboutthe user. When the information becomes available, it is easilyassociated with the desired label. Other information, for exampleinterest in a specific sporting event or a specific musical instrument,are unlabeled identifiers because it is not known in advance if such atopic should be even identified, and even if it is, the informationleading to such a conclusion is at best indirect and unclear.

A topic 932, for example topic 932-1, preferably comprises an image934-1 representative of the unlabeled topic, and a description 936-1determined to be descriptive of the topic 932 based on the user'sidentifiers, and/or user profile, and/or uniquifiers. A click on a topicopens another home web page that provides a plurality of items, such asitems 910, which correspond olely to the topic selected. This enables auser to get additional items respective of a topic of interest to theuser. Specifically, by clicking on the desired topic the user will beable to access items 910 determined to be of interest to the user on thetopic basis but that have not made it as a topic 910 of the home page900 main page. The home web page 900 generated is embodied in a storagemedium for viewing and manipulation through a display on which the homepage is displayed, and other input and output components made availablethereto.

FIG. 4 shows an exemplary and non-limiting schematic block diagram of asystem 400 constructed in accordance with the principles of theinvention. The system 400 comprises an uniquifier generator and manager(UGM) 410 and an auto-discovery and management (ADM) unit 420. Thesystem 400 may be embodied in a user device such as, but not limited to,a personal computer (PC), a personal digital assistant (PDA), a mobilephone, a smart phone, and the like. The UGM 410 receives a plurality ofsensory information through sensor inputs 412 and generates uniquifiersof two types, one type being the labeled uniquifiers (LUs) and the othertype being the unlabeled uniquifiers (UUs). An uniquifier is a piece ofinformation that provides unique information about the user of the userdevice. The UGM 410 receives queries through interface 414 and providesanswers thereto through interface 416.

The ADM unit 420 is enabled to provide queries to UGM 410 respective ofinformation streams, and specifically information streams that arereally simple syndication (RSS) feeds. By extracting data from the RSSfeed, the ADM unit 420 generates a query to the UGM 410 checking whethersuch data fits the uniquifiers of the user using a user device. Based onthe answers provided by the UGM 410 to the ADM unit 420, the unit 420may register to a RSS feed that is potentially of interest to a userbased on the user's uniquifiers. Conversely, the ADM 420 unit, whenappropriate, relinquishes registration to the RSS feed when the user'sinterests change as shown based on the uniquifiers or other checks asfurther described below. Moreover, a user profile that is a combinationof uniquifiers may change over time, for example, the time of day, dayof week, or other basis for change, or even, for example, the footballseason for sports but not outside of that period. That is, the userprofile is used as a different context of the user's use of the userdevice. The change of a user profile may impact the retrieval of datafrom a RSS feed. Furthermore, as data is provided from a RSS feed towhich the user was registered by the system 400, it is possible to checkif such data is of interest to the user based on the user's uniquifiers,by presenting queries to UGM 410. As the operation of the system 400continues, sensory information is gathered through the sensor inputs412, and hence a continuous feedback loop is provided. Therefore, if auser shows certain interest in some RSS feed data over others, this willin turn impact the user's uniquifiers as detected by the UGM 410 andhence refine the type of data the user receives from RSS feeds. A personwith ordinary skill in the art would readily realize that the system 400is a private case of the more general system 100 described hereinabove.Specifically, in an embodiment of the invention, the UGM 410 is animplementation of IGM 110 and the unit 420 is a private case of thediscovery and management unit 120 described hereinabove.

FIG. 5 shows an exemplary and non-limiting block diagram 500 depictingthe ADM unit 420 internals. The ADM unit 420 is comprised of threeengines: a discovery engine (DE) 520, a filtering engine (FE) 530 and afeedback engine (FBE) 540. Data from each of these engines may beexchanged with a storage device 510. The DE unit 520 is responsible forcreating a list of information streams, such as RSS feeds, and selectingthose feeds which are potentially of interest to the user of the userdevice. A more detailed discussion of the operation of the DE 520 isprovided with respect of FIG. 6. The list of approved informationstreams is provided to FE 530 and included in the approved informationstreams as well as their respective registration information.

The FE 530 can log on and off of each and every approved informationstream and filter the data that is provided by that stream. The FE 530exchanges data with RSS feed services through the interfaces 422 and424. Data output from the FE 530 is provided to the user device for thepurpose of, for example, display on the user device over interface 426.A detailed discussion of the operation of FE 530 is provided withrespect of FIG. 7.

The data provided by the FE 530 is also provided to the FBE 540 that isresponsible for checking the user's response to the data provided by theFE 530. Such monitoring of responses may be done by using the sensoryinformation provided by the UGM 410 over an interface 430, or otherwiseby other means that enable the tracking of the user interaction with thedata being supplied. By monitoring the actual usage made by the user ofthe user device it is possible to determine if it is necessary tomaintain a registration to a feed or if it would be better for the feedto be removed from the approved list of information streams. A moredetailed discussion of the operation of the FBE 540 is provided withrespect of FIG. 8.

FIG. 6 depicts an exemplary and non-limiting flowchart 600 of theprocess of discovery of RSS feeds implemented in accordance with theprinciples of the invention that is performed by DE 520. It should benoted that while RSS feeds or sources are mentioned specifically withrespect of this exemplary embodiment, other information feeds maybenefit from the principles discussed herein below, as well as withrespect to FIGS. 7 and 8 below, and as such should not be viewed aslimiting upon the scope of the invention.

In S610 an RSS feed is selected from a plurality of possible RSS feeds.The list of possible RSS feeds may be provided to the ADM unit 420 froman external source, or otherwise developed by the ADM unit 420 by, forexample and without limitation, crawling web pages for detection of RSSfeeds. In S620 the selected RSS feed is registered to the user by DE520, automatically, without involvement of the user, thereby relievingthe user from any need or knowledge of such registration. In S630 datais received from the registered potential RSS feed. The data receivedfrom the potential RSS feed is checked against the uniquifiers of theuser by accessing the UGM 410 by means of a query over interface 414 andreceiving answers over interface 416.

In S640 it is checked whether the answer received from the UGM 410 withrespect to the query for the data received from the potential RSS feedmatches one or more of the user's uniquifiers, and if so executioncontinues with S650; otherwise, execution continues with S660. In S650DE 520 stores the registration information of the potential RSS feed,now being a qualified RSS feed, in a selected RSS feed list, stored forexample in the storage device 510. Such a qualified RSS feed is expectedto have content that, according to the check made, fits the user'sneeds. In S660 the RSS feed, found in S640 to not match user needs, isreleased either permanently or temporarily by either disconnecting fromthe RSS feed and maintaining the registration or otherwise, bycompletely canceling registration to that the RSS feed.

In one embodiment of the invention an additional period of monitoringthe data provided from the RSS feed is provided, so as to check therelevance of the feed for the user of the user device over an extendedperiod of time. By doing so, it is ensured that the user receives RSSfeed content which is relevant to the user's needs. In S670 it ischecked whether more RSS feeds are to be checked, and if so executioncontinues with S610; otherwise, execution terminates. It should be notedthat while uniquifiers are used with respect to the above mentioneddescriptions, identifiers or other user profile attributes may be usedfor this purpose without departing from the scope of the invention.

FIG. 7 shows an exemplary and non-limiting flowchart 700 depicting theprocess of filtering content of RSS feeds prior to display, implementedin accordance with the principles of the invention, by the FE 530. InS710 a RSS feed from the list of approved RSS feeds provided by DE 520is logged on, based on the information in the list. In S720 data isreceived from the RSS feed and in S730 the data is checked against theuniquifiers of the user as discussed in more detail hereinabove. In S740it is checked if the match between the data and the uniquifiers of theuser of the user device is above a predetermined threshold value, and ifso execution continues with S750; otherwise, execution continues withS760. In S750 the RSS feed data is provided to the user, for example forthe purpose of viewing by the user. In S760 it is checked if it isnecessary to continue filtering data from the RSS feed, and if soexecution continues with S720; otherwise, execution terminates.

It should be noted that this process may be repeated for each and everyone of the registered and approved RSS feeds. In one embodiment, and asfurther noted hereinabove, as the user profile changes from one profile,for example the workday profile, to the night profile, the RSS feedsprovided for that profile may differ and hence different RSS feeds willbe logged on and others will be logged off.

The operation of the FBE 540 is depicted in FIG. 8 an exemplary andnon-liming flowchart 800 of the process of monitoring the use by a userof RSS feeds and responding thereto, implemented in accordance with theprinciples of the invention. In S810 feedback information respective ofthe user's usage of the RSS feed content by a user of the user device iscollected. Once sufficient information is collected, then in S820 theusage pattern is checked. The usage pattern may include information suchas frequency of access, level of interest, and more, in order togenerate specific parameters for checking the usability level of the RSSfeed. S830 and S840 are merely examples of checks that may be performedby the FBE 540; other tests to determine specific usage patterns ofinterest in such a system 400 would be apparent to one of ordinary skillin the art.

In S830 it is checked if there was no use of information provided by theRSS feed for a period of time exceeding a time threshold, and if soexecution continues with S840; otherwise, because the data from the RSSfeed was used, execution continues with S860. In S840 it is checkedwhether the data provided by the RSS feed still maintains a highuniquifier match, or at least a match above a predetermined threshold,and if so execution continues with S860 as the data may still berelevant to the user in the future; otherwise, execution continues withS850.

In S850 the registration to the RSS feed is removed from the approvedRSS feed list as it is determined that the RSS feed is not valuable forthe user of the user device. Providing this feature automaticallywithout the intervention of the user provides a significant benefit tothe user, as the user is not required to manually perform such aremoval. In S860 it is checked if the process should continue and if soexecution continues with S820; otherwise execution terminates. Theprocess may be repeated for each RSS feed independently.

To further explain the functionality according to the invention severalpractical non-limiting examples are now provided. As noted above, incertain embodiments, the process concerning the operation carried out bythe system 400 is comprised of: a) registering to a wide range ofoptional RSS feeds; b) filtering relevant data and presenting it to theuser; and, c) collecting feedback and fine tuning the RSS feed list byremoving filtered feeds and learning which methods provide the mostrelevant feed to the user for future registration. These steps arerepeated throughout the operation of system 400. All operations areperformed in conjunction with the UGM 410 that provides feedback for theselection of RSS feeds and content thereof. Therefore the system 400automatically manages the registration and un-registration of RSS feedsin a manner corresponding to the user areas of interest based on theuser's identified uniquifiers. The system 400 further filters incomingRSS items and displays only items relevant to the user based on theuser's uniquifiers. Furthermore, the system 400 tracks its success,measured by the level of interest the user shows with respect to the RSSitems presented, and adjusts its RSS discovery registration, removal andfiltering strategy, based at least in part on the user's uniquifiers.

For the purpose of RSS feeds' discovery and registration, the system 400tracks the browsing history of the user and automatically registers theuser to an RSS feed of any web page in which the user browsed and showedan interest. In addition to checking the uniquifiers this may be furtherdetermined by identification of a longer stay time, bookmarking of apage, digging for additional information respective of the page viewed,sending a link of the page to another person, repeated visits to the webpage, and more. The system 400 may further search entire web sitescorresponding to a universal resource locator (URL) that the usercommonly visits, for the purpose of finding RSS feeds not otherwisepresented. Using, for example, global uniquifiers (GU), the system 400may perform an active search for a user area of interest using theuser's profile and registering the best RSS that comes up as a resultfrom this search. This further enables the system 400 to register theuser to RSS feeds used by other users with similar uniquifiers. A GU isa synthetic uniquifier that is created by assuming certain terms thatare expected to be part of a GU.

In one embodiment RSS feed lists are provided from other users thatgrant the system permission to use their respective RSS lists. Inanother embodiment of the invention, the system 400 registers the userto sites of popular news, audio or video items, for example, digg(www.digg.com), YouTube® most popular, Twitter trends, Google trends,and the like. In yet another embodiment, the system 400 receives a listof recommended RSS feeds for specific topics from a central serverdedicated for providing recommendations as to popular or relevant RSSfeeds. This can be matched against the user interests based on theuser's uniquifiers and upon a match, the system 400 registers the userto those RSS feeds. Similarly, the system 400 may register the user toRSS feeds of blogs, for example blogs of friends and social circles asextracted from the user's social web network. These include but are notlimited to, Facebook®, Twitter®, web mail and the like. The selectionmay be further filtered using the uniquifiers of the user to ensure thatthe RSS feeds of the blogs are actually those that the user isinterested in receiving.

The collected RSS feeds are filtered, typically using the UGM 410 toassess the relevance to the user of the user device by means of a queryand reception of an answer. The system 400 therefore collects data itemsreceived from the different RSS feeds. When a data items' description isshort, the system 400 fetches the complete article to get a betterunderstanding of the content of the item, for example by checking itagainst the uniquifiers of the user using UGM 410. When data items arenot textual, the system retrieves tags and other metadata that describethe content item, e.g., author, subject, popularity, and description,which may then be checked against the user's uniquifiers. When a dataitem is of a specific type, such as video or audio, the system 400searches open media databases, such as IMDb and the like, to collectmetadata information and tags about the item. The metadata informationand tags may then be used to match with the user's uniquifiers. In theprocess the system 400 removes duplicate items and presents them as asingle item. The system 400 presents the full item with metadatainformation to the personal profile filter, e.g., the UGM 410, and inresponse gets an answer which may be a score indicating the level ofinterest the user is expected to have for the checked data item. Thesystem 400 displays to the user the data items with the best scores forthe different interests the user may have and collects feedback aboutthe user actions on each item as discussed hereinabove. In oneembodiment of the invention the system 400 further enables the user torequest more information on the same subject, overriding the score givenby UGM 410.

The system 400 naturally collects feedback by using the sensor inputs412. In the feedback loop the system 400 collects the user feedback,implicitly or explicitly, respective of the selected data items providedby a RSS feed. This feedback may be further used by the UGM 410 toprovide an updated score for the RSS feed, in response to a queryrespective of the RSS feed. The score represents the value of thespecific RSS feed to the user. The score varies over time because a RSSfeed that was valuable, for example, last week might not have beenvaluable in a preceding week. Feeds with high score are considered to bevaluable RSS feeds. The score is built using many parameters, however,one of the most important factors is the ratio of good items versus theratio of spam items that passed the filter, in a sense a merit of asignal to noise ratio as far as the user is concerned. The system tracksthis ratio over time. In accordance to an embodiment of the inventionthe system 400 automatically unregisters non-valuable RSS feeds. Thesystem 100 further tracks the logic that leads to the registration ofvaluable feeds, and puts more emphasis on those methods for the specificuser in future RSS feed discovery and registration.

FIG. 10 depicts an exemplary and non-limiting blog web page 1000 of ablog post designated for sharing items which are derived from apersonalized web page over a period of time. There are various areas inthe blog page that include the blogger's personal note area 1010 wherethe blogger can add comments to the blog. An area 1020 for the top newsitems that were of interest to the blogger and other areas, such as area1030 for denoting worthwhile web sites to visit and area 1040 for topranked video clips. An area 1050 is used by people that access the userblog to add their comments to the automatically generated user blog.Other areas may be added or used in replacement of the areas notedabove. However, it should be noted that all information in theautomatically generated blog web page 1000 result from the user'sinteraction with information and according to the uniquifiers oridentifiers derived for this user.

Sharing or otherwise posting of the blog web page may be done, forexample and without limitation, by making it available on a generallyaccessible bloggers' web site that enables the creation of blogs forusers. Accordingly, the system 100 could be enabled to post the blog tothe auto blogging RSS feed on a blog web site, having an area unique forthe user. Other means of sharing such content are explicitly includedherein and would be obvious to those of regular skill in the art. Theseinclude, without limitations, the periodic distribution in the form of,for example, a newsletter, to a distribution list, using means such ase-mail or multimedia data exchange systems of a variety of sorts. FIG.11 depicts an exemplary and non-limiting newsletter derived from thepersonalized web page over a predefined period of time. This newslettercan be sent to a distribution list using means such as e-mail.

The disclosed embodiments may be implemented in hardware, firmware,software or any combination thereof. Moreover, the software ispreferably implemented as an application program tangibly embodied on aprogram storage unit, computer readable medium or machine readablemedium that may consist of parts, or of certain devices and/or acombination of devices. The application program may be uploaded to, andexecuted by, a machine comprising any suitable architecture. Preferably,the machine is implemented on a computer platform having hardware suchas one or more central processing units (“CPUs”), a memory and/or othertangible storage mediums, and input/output interfaces. The computerplatform may also include an operating system and microinstruction code.The various processes and functions described herein may be either partof the microinstruction code or part of the application program, or anycombination thereof, which may be executed by a CPU, whether or not suchcomputer or processor is explicitly shown. In addition, various otherperipheral units may be connected to the computer platform such as anadditional data storage unit and a printing unit.

The foregoing detailed description has set forth a few of the many formsthat the invention can take. It is intended that the foregoing detaileddescription be understood as an illustration of selected forms that theinvention can take and not as a limitation to the definition of theinvention. It is only the claims, including all equivalents that areintended to define the scope of this invention.

What is claimed is:
 1. A method for generating a personalized web page,comprising: generating a plurality of dynamically changing identifiersthat uniquely characterize a user of a web browser displaying thepersonalized web page; discovering, based on the plurality ofdynamically changing identifiers, at least one information source from aplurality of information sources that provides information that isrelevant for the user, wherein the identifiers provide characteristicsof the user, wherein the identifiers are automatically refined over timein accordance with a user's changing interests in received and reviewedinformation sources; placing, within a designated display area withinthe personalized web page, at least one snippet of the relevantinformation and at least one section of topics, wherein a topic is anarea of interest identified based on at least one unlabeled identifierof the user, wherein the at least one unlabeled identifier isinformation of the user that cannot be labeled in advance of collectingsaid information; determining whether the relevant information isobjective information or subjective information, wherein the objectiveinformation is ranked high by an external source and deemed relevant tothe user based on the plurality of dynamically changing identifiers,wherein the subjective information is information that is eitherunranked or of low ranking by the external source with a high rankingbased on the plurality of identifiers; placing the objective informationin a first display area of the personalized web page and the subjectiveinformation in a second display area; and causing the display of thepersonalized web page on the web browser.
 2. The method of claim 1,further comprising: periodically refreshing the personalized web pagewith newly received information.
 3. The method of claim 1, furthercomprising: generating a plurality of snippets of the relevantinformation; checking each snippet of the plurality of snippets againstthe plurality of dynamically changing identifiers; and determining theat least one snippet, the determined at least one snippet being mostsuitable to display in the designated display area.
 4. The method ofclaim 3, further comprising: checking each snippet of the plurality ofsnippets against a user profile generated for the user.
 5. Anon-transitory computer readable medium having stored thereoninstructions for causing one or more processors to execute the method ofclaim
 1. 6. A method for generating a blog post respective of a bloggerpersonalized web page, comprising: allocating a first display areawithin the blog post; generating a plurality of dynamically changingidentifiers uniquely characterizing a blogger of the bloggerpersonalized web page; generating at least one snippet of informationreceived from at least one information source of relevant information,wherein the relevant information is based on the plurality ofdynamically changing identifiers uniquely characterizing the blogger ofthe blogger personalized web page and at least one section of topics,wherein the identifiers provide characteristics of the blogger, whereinthe identifiers are automatically refined over time in accordance withchanging interests of the blogger in received and reviewed informationsources, wherein a topic is an area of interest identified based on atleast one unlabeled identifier of the blogger, wherein the at least oneunlabeled identifier is information of the blogger that cannot belabeled in advance of collecting said information, wherein the at leastone snippet of information is placed in the first display area;generating a personal note display area within the blog post for theblogger to enter comments; allocating a viewer display area within theblog post for viewers to enter comments respective of the blog post;determining whether the relevant information is objective information orsubjective information, wherein the objective information is ranked highby an external source and deemed relevant to the blogger based on theplurality of dynamically changing identifiers, and the subjectiveinformation is information that is either unranked or of low ranking bythe external source with a high ranking based on the plurality ofidentifiers; placing at least one snippet respective of the objectiveinformation in the first display area; and discovering, based on theplurality of dynamically changing identifiers, at least one informationsource, wherein the at least one information source provides informationthat is relevant for the blogger and viewers of the blog post; andfeeding the blog post to the at least one blog information source,wherein generating the at least one snippet of information furthercomprises: generating a plurality of snippets of the relevantinformation; checking each snippet of the plurality of snippets againstthe plurality of dynamically changing identifiers; and determining theat least one snippet, the determined at least one snippet being mostsuitable to display in the first display area.
 7. The method of claim 6,wherein the at least one information source from which the informationis received is a really simple syndicated (RSS) feed.
 8. The method ofclaim 6, wherein feeding the blog post to the at least one bloginformation source further comprises: feeding the blog post to at leastone of an auto blogging RSS feed and a blogger web site.
 9. The methodof claim 6, further comprising: checking each snippet of the pluralityof snippets against a user profile generated for a user.
 10. The methodof claim 6, further comprising: periodically generating a new post toinclude at least one new snippet of information.
 11. A non-transitorycomputer readable medium having stored thereon instructions for causingone or more processors to execute the method of claim 6.